Exercice 5c

Manipulations des données

Ajout d'une entrée 3.1


Données de l'utilisateur:

·         Prénom:         Jérémie

·         Nom:              Dénéréaz

·         OU:                Sale

·         uid:                 jeremied

·         Telephone:     555-4351

·         mail:               jerem@lab.cfpt


Le fichier LDIF correspondant:
dn: cn=Dénéréaz Jérémie,ou=Sale,dc=lab,dc=cfpt
objectClass: inetOrgPerson
ou: sale
sn: Dénéréaz
uid: jeremied
mail: jerem@lab.cfpt
telephoneNumber: 555-1254

Comme il y a des caractères accentués, il va falloir encoder ces entrées au format BASE64. On laissera l'uid tel quel compte tenu de sa fonction.

Conversion du dn:
echo "cn=Dénéréaz Jérémie,ou=sale,dc=lab,dc=cfpt" | base64

on obtient:
Y249RMOpbsOpcmlheiBKw6lyw6ltaWUsb3U9c3RvY2ssZGM9bGFiLGRjPWNmcHQK

Conversion du sn:
echo "Dénéréaz" | base64

on obtient:
RMOpbsOpcsOpYXoK


Le fichier LDIF devient:
dn:: Y249RMOpbsOpcsOpYXogSsOpcsOpbWllLG91PXNhbGUsZGM9bGFiLGRjPWNmcHQK
objectClass: inetOrgPerson
ou: Sale
sn:: RMOpbsOpcsOpYXoK
uid: jeremied
mail: jerem@lab.cfpt
telephoneNumber: 555-1254

Remarquer le dn:: et le sn:: propre à une entrée codée en BASE64.

Ajout de l'utilisateur si le fichier LDIF est nommé NewUser.ldif.
ldapadd  -x -D "cn=admin,dc=lab,dc=cfpt" -w Super -f NewUser.ldif





Modification  d'entrées 3.2

Modification des attributs telephoneNumber, mail et suppression de l'entrée Phill Rodriguez

Fichier LDIF argument de la commande ldapmodify.
dn: CN=Robert Lyon,OU=Stock,DC=lab,DC=cfpt
changetype: modify
replace: telephoneNumber
telephoneNumber: 555-4320
-
add: mail
mail: bob@lab.cfpt

dn: CN=Phill Rodriguez,OU=Sale,dc=lab,dc=cfpt
changetype: delete

Remarquer le tiret  -  séparant les deux actions pour le même DN:

Commande rendant effective la modification:
ldapmodify -D "cn=admin,dc=lab,dc=cfpt" -w Super  -f ModUser.ldif

Remarque: ldapadd aurait aussi pu être utilisée.



Modification  d'entrées 3.3

Modification d'un RDN est ses attributs.

Fichier LDIF argument de la commande ldapmodify.
dn: cn=Anne Paper,ou=sale,dc=lab,dc=cfpt
changetype: modrdn
newrdn: cn=Anne Rubber
deleteoldrdn: 1

dn: cn=Anne Rubber,ou=sale,dc=lab,dc=cfpt
changetype: modify
replace: mail
mail: anneru@lab.cfpt
-
replace: sn
sn: Rubber
-
replace: uid
uid: anneru




Commande rendant effective la modification:
ldapmodify -D "cn=admin,dc=lab,dc=cfpt" -w Super  -f ModsUser.ldif






Suppression  d'entrées 3.4

Suppression de l'utilisateur Fukiko Ogisu

La syntaxe à utiliser :

ldapdelete -D "cn=admin,dc=lab,dc=cfpt" -w Super "cn=Fukiko Ogisu,ou=Sale,dc=lab,dc=cfpt"

Suppression des entrées dans l'OU Stock.
ldapdelete -D "cn=admin,dc=lab,dc=cfpt" -w Super -r "ou=Stock,dc=lab,dc=cfpt"

Remarque: 
    ·        l'option -r  pour une suppression récursive.

    ·        La commande ldapdelete n'utilise pas du tout de fichier LDIFs.